package cn.edu.ctbu.sbadmin.common.core;

import tk.mybatis.mapper.common.*;
import tk.mybatis.mapper.common.special.InsertListMapper;
//这个接口的作用是用来继承Mapper

/**
 * CRUD组合接口BaseMapper<T>,   继承了base组合接口中的4个组合接口，包含完整的CRUD方法
 *
 *接口：ConditionMapper<T>方法：包含Condition中的5个方法
 *
 * IdsMapper<T>,
 * 通过操作ids字符串进行操作，ids 如 "1,2,3" 这种形式的字符串，这个方法要求实体类中有且只有一个带有@Id注解的字段，否则会抛出异常。
 * @param <T>
 */
public interface MyMapper<T>
        extends
        BaseMapper<T>,
        ConditionMapper<T>,
        IdsMapper<T>,
        InsertListMapper<T>
        {

}  //注释选择import tk.mybatis.mapper.common.special.InsertListMapper;
/*BaseMapper<T>,中的方法
接口：BaseSelectMapper<T>
方法：包含上面Select的4个方法


接口：BaseInsertMapper<T>
方法：包含上面Insert的2个方法


接口：BaseUpdateMapper<T>
方法：包含上面Update的2个方法


接口：BaseDeleteMapper<T>
方法：包含上面Delete的2个方法
* */
/*
* Ids接口

通过操作ids字符串进行操作，ids 如 "1,2,3" 这种形式的字符串，这个方法要求实体类中有且只有一个带有@Id注解的字段，否则会抛出异常。

接口：SelectByIdsMapper
方法：List<T> selectByIds(String ids)
说明：根据主键字符串进行查询，类中只有存在一个带有@Id注解的字段


接口：DeleteByIdsMapper
方法：int deleteByIds(String ids)
说明：根据主键字符串进行删除，类中只有存在一个带有@Id注解的字段


Ids组合接口

接口：IdsMapper<T>
方法：包含上面Ids中的前两个方法*/